package com.atguigu.tingshu.common.login;

import java.lang.annotation.*;

/**
 * 自定义认证状态校验注解：
 * 约定放在Controller方法上，如果required属性为true:表示该方法需要登录认证后才能访问
 * 元注解：
 *  @Target：表示该注解可以放在哪些地方
 *  @Retention:  表示该注解保留到哪个阶段
 *  @Inherited:  表示子类可以继承父类的该注解
 *  @Documented: 表示该注解是否被javadoc生成文档包含该注解
 */

@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface GuiGuLogin {

    /**
     * 注解是否要求必须登录
     * @return
     */
    boolean required() default true;
}
